package com.ruoyi.project.kbjz.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.web.domain.BaseEntity;
import com.ruoyi.project.system.domain.SysDept;
import com.ruoyi.project.system.domain.SysRegFee;
import com.ruoyi.project.system.domain.SysUser;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class KbjzRegister extends BaseEntity {
    /**
     * 挂号单号
     */
    private String registerId;
    /**
     * 科室编号
     */
    private Long deptId;
    /**
     * 用户编号
     */
    private Long userId;
    /**
     * 患者编号
     */
    private String patientId;
    /**
     *状态:
     *  0:未收费
     *  1：已收费
     *  2：已退费
     *  3：待诊
     *  4：就诊中
     *  5：就诊完成
     */
    private Integer registerStatus;
    /**
     * 就诊日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date registerDate;
    /**
     * 挂号类型
     */
    private Integer rfeeId;
    /**
     * 挂号时段(1:上午，2：下午)
     */
    private Integer registerPotime;

    /**
     * 关联患者
     */
    private KbjzPatient kbjzPatient;
    /**
     * 科室
     */
    private SysDept sysDept;
    /**
     * 医生
     */
    private SysUser sysUser;
    /**
     * 挂号类型
     */
    private SysRegFee sysRegFee;
    /**
     * 患者的流水号
     */
    private Integer pipeNum;
}
